//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
export default {
props: {
dateTimeFormat: {
type: Object
},
disableYearSelection: {
type: Boolean,
default: false
},
monthDaySelected: {
type: Boolean,
default: true
},
selectedDate: {
type: Date
}
},
data () {
return {
displayDates: [this.selectedDate],
slideType: 'next'
}
},
computed: {
selectedYear () {
return !this.monthDaySelected
},
displayClass () {
return {
'selected-year': this.selectedYear
}
}
},
methods: {
replaceSelected (date) {
let oldDate = this.displayDates[0]
this.slideType = date.getTime() > oldDate.getTime() ? 'next' : 'prev'
this.displayDates.push(date)
this.displayDates.splice(0, 1)
},
handleSelectYear () {
if (!this.disableYearSelection) this.$emit('selectYear')
},
handleSelectMonth () {
this.$emit('selectMonth')
}
},
watch: {
selectedDate (val) {
this.replaceSelected(val)
}
}
}
|